// RedJey Graphics User Interface Library for J2ME Platform.
// Copyright (C) 2008 Yevgen Krapiva
//
// This library is free software; you can redistribute
// it and/or modify it under the terms of the
// GNU Lesser General Public License as published
// by the Free Software Foundation; either version 3.0
// of the License, or any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this library; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//

package com.incrediblesoft.redjey;

/**
 * @author Yevgen Krapiva<br>
 *         Homepage: http://code.google.com/p/redjey/<br>
 *         Feedback: ykrapiva@gmail.com<br>
 *         Copyright (C) 2008 Yevgen Krapiva<br>
 */


public abstract class TextComponent extends Component
{
    /**
     * Text
     */
    protected String text;

    /**
     * Constructs empty text component
     */
    public TextComponent()
    {
        this(null);
    }

    /**
     * Constructs component with specified text
     * @param text Text
     */
    public TextComponent(String text)
    {
        this(text, null);
    }

    /**
     * Constructs component with specified text an style class name
     * @param text Text
     * @param styleClassName Style class name
     */
    public TextComponent(String text, String styleClassName)
    {
        super(styleClassName);
        setText(text);
    }

    /**
     * Sets text
     * @param text Text to set
     */
    public void setText(String text)
    {
        this.text = text == null ? "" : text;
        invalidate();
    }

    /**
     * Returns text associated with this component
     * @return Text
     */
    public String getText()
    {
        return text;
    }

    public String toString()
    {
        return text;
    }
}
